#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
@Author: Lidi
@Time  : 20190514
@Desc  : python 序列化模块pickle
"""

import pickle

# pickle.dumps()方法把任意对象序列化成一个bytes
d = dict(name = 'lidi', age = 27)
du = pickle.dumps(d)
print(du)

# pickle.dump(dict, file),把任意对象序列化后写入文件
f = open('dump.txt', 'wb')
pickle.dump(d, f)
f.close()

# 当我们要把对象从磁盘读到内存时，可以先把内容读到一个bytes，然后用pickle.loads()方法反序列化出对象，也可以直接用pickle.load()方法从一个file-like Object中直接反序列化出对象。我们打开另一个Python命令行来反序列化刚才保存的对象

f = open('dump.txt', 'rb')
d = pickle.load(f)
f.close()
print(d)
